﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace STS.Pacjent
{
    public partial class wyborPacjentadoPrzeszczepu : System.Web.UI.Page
    {
        baza db = new baza();
        protected void Page_Load(object sender, EventArgs e)
        {
            Label1.Text = Main.idosrodka.ToString();
            Master.FindControl("NavigationMenuR").Visible = false;
            Master.FindControl("NavigationMenu").Visible = false;
            Master.FindControl("NavigationMenu1").Visible = true;
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            
            var nerka = db.organs.SingleOrDefault(fbu => fbu.id_organu== Convert.ToInt32(DropDownList1.SelectedValue));
            //var organik = db.organs.SingleOrDefault(fbu => fbu.id_organu == 1);
            
            var lista_pacjentow = db.dane_pacjentows.Where(fbu => fbu.grupa_krwi =="A").ToList();

            //foreach (dane_pacjentow i in lista_pacjentow)
            //{
            //    if (i.bez_dializ == 't')
            //    {
            //        i.pkt = 50;
            //    }
            //}
            
            for (int i = 0; i < lista_pacjentow.Count(); i++)
            {

                lista_pacjentow.ElementAt(i).pkt = 0;
                if(lista_pacjentow.ElementAt(i).bez_dializ == 't'){
                    lista_pacjentow.ElementAt(i).pkt = 50;
                }

                if (nerka.HLA_A.Value && nerka.HLA_B.Value && nerka.HLA_DR.Value)
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 30;
                }
                else
                {
                    if (nerka.HLA_A.Value)
                    {
                        lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 2;
                    }
                    if (nerka.HLA_B.Value)
                    {
                        lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 5;
                    }
                    if (nerka.HLA_DR.Value)
                    {
                        lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 10;
                    }

                }

                if(nerka.PRA.Value >= 80.00){
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 20;
                }

                if (((DateTime.Now.Year - lista_pacjentow.ElementAt(i).data_urodzenia.Value.Year) > 60) && (nerka.wiek > 65))
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 30;
                }

                if (lista_pacjentow.ElementAt(i).utrata.Value == 't')
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 10;
                }
                if (nerka.PRA.Value > 50.00 && nerka.PRA.Value < 79)
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 7;
                }
                if (lista_pacjentow.ElementAt(i).id_osrodka == nerka.id_osrodka)
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 4;
                }
                lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + (DateTime.Now.Year - lista_pacjentow.ElementAt(i).poczatek_dializ.Value.Year);
                if (lista_pacjentow.ElementAt(i).cukrzyca == 't')
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 3;
                }
                if (lista_pacjentow.ElementAt(i).inny_narzad == 't')
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 15;
                }
                if (((DateTime.Now.Year - lista_pacjentow.ElementAt(i).data_urodzenia.Value.Year) < 12) && (nerka.wiek < 35))
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 4;
                }
                if (((DateTime.Now.Year - lista_pacjentow.ElementAt(i).data_urodzenia.Value.Year) >60))
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 2;
                }


                if ((DateTime.Now.Year - lista_pacjentow.ElementAt(i).poczatek_dializ.Value.Year) <= 3)
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + 1;
                }
                if ((DateTime.Now.Year - lista_pacjentow.ElementAt(i).poczatek_dializ.Value.Year) > 3)
                {
                    lista_pacjentow.ElementAt(i).pkt = lista_pacjentow.ElementAt(i).pkt + (DateTime.Now.Year - lista_pacjentow.ElementAt(i).poczatek_dializ.Value.Year)-3+1;
                }
  
            }



            test.Text = lista_pacjentow.ElementAt(0).pkt.ToString();

        }
    }
}